package strategy_pattern.impl;

import strategy_pattern.IBehavior;
import strategy_pattern.ResultType;

import java.util.Random;

/**
 * @author 申书航
 * @version 1.0
 *
 * NormalBehavior类实现了IBehavior接口，提供了执行行为的具体实现。
 */
public class NormalBehavior implements IBehavior {

    @Override
    /**
     * 执行方法，根据随机生成的数值判断当前状态并返回结果类型。
     * 状态可能是正常、弱敌或强敌。
     */
    public ResultType execute() {
        Random random = new Random();
        int count = random.nextInt(100);
        if (count < 40) {
            System.out.println("前方一切正常");
            return ResultType.NORMAL;
        }
        if (count < 80) {
            System.out.println("前方有人送装备");
            return ResultType.WEAK_ENEMY;
        }
        System.out.println("前方有强敌，建议躲避");
        return ResultType.STRONG_ENEMY;
    }
}

